<!DOCTYPE html>
<!-- saved from url=(0057)https://www.hotread.com/userCenter?section=user&us=secret -->
<html lang="zh" class="root platform-mac"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  
  <title>小说排行榜_火星小说_完本小说免费下载，最新最热最好看的小说阅读网</title>
  <meta name="keywords" content="火星小说，火星，小说排行榜，免费下载阅读，完本小说，玄幻仙侠小说，悬疑灵异小说，现代都市小说，古代言情小说，现代言情小说，最新连载，最热完本，好看的小说，小说阅读网">
  <meta name="description" content="火星小说网，和人类一起阅读，提供最新最热的免费小说在线阅读以及免费下载阅读，各种好看的小说排行榜，包括现代都市小说、悬疑灵异小说、历史军事小说、玄幻仙侠小说、现代言情小说、古代言情小说、纯爱小说，仙侠奇幻小说尽汇于此。优质版权小说：阴间商人，青春不悔少年狂，元始不灭诀，不灭的男神，古蜀国密码，花神录，江山倾：青鸢皇后。">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="https://c.hotread.com/assets/images/favico.ico" rel="shortcut icon">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta name="renderer" content="webkit">
  <meta http-equiv="Cache-Control" content="no-transform"> 
  <meta property="wb:webmaster" content="9c7fc0d9e77080c8">
  <meta property="qc:admins" content="0237266277607425146375">
  <meta name="sogou_site_verification" content="TbErdP1uQj">
  <meta name="robots" content="none">
  <meta name="baidu-site-verification" content="imoPxKm9GJ">
  <script src="/js/hm.js"></script><script type="text/javascript">if( top.location != document.location ){top.location.replace(document.location.href);}</script>
  <script type="text/javascript">document.documentElement.className = 'root platform-mac'</script>
  <link rel="stylesheet" href="/css/normalize.min.css">
  <link rel="stylesheet" href="/css/story.min.css">
    <link rel="stylesheet" href="/css/userCenter.min.css">
    <style>
    [v-cloak], img:not([src]) { visibility: hidden; }
    #nprogress{pointer-events:none}#nprogress .bar{background:#0b0;position:fixed;z-index:6000;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0,-4px);-ms-transform:rotate(3deg) translate(0,-4px);transform:rotate(3deg) translate(0,-4px)}#nprogress .spinner{display:block;position:fixed;z-index:6000;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner 400ms linear infinite;animation:nprogress-spinner 400ms linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
  </style>
  <script>
    ;(function(){var a="//c.hotread.com";window._alert=function(h,f,e,d,c){var g=document.createElement("div");g.style.cssText="z-index: 99999;";g.className="notification "+(f?f:"success");g.innerHTML=h||"";if(c==="center"){e=e||210;g.style.cssText="z-index: 4000;top: 50%; right: 50%;margin-top: -34px;margin-right: "+(e/-2)+"px;width:"+e+"px"}document.body.appendChild(g);setTimeout(function(){document.body.removeChild(g)},d||3000)};window._alertCenter=function(f,e,d,c){window._alert.apply(window,[f,e,d,c,"center"])};var b;window._loading=function(c){if(c){if(b){document.body.removeChild(b);b=null}}else{if(b){return false}b=document.createElement("div");b.style.cssText='position: fixed;z-index: 5000;top: 50%;left:50%;margin: -30px 0 0 -50px;width: 100px;height: 60px;border-radius: 5px;background: rgba(0, 0, 0, .2) url("'+a+'/assets/images/loading.gif") no-repeat 50% 50% / 30px 30px;';document.body.appendChild(b)}}})();
    window._alertBlack=function(msg,inline){var box=document.createElement("div");if(inline){box.className="blackBox inline"}else{box.className="blackBox"}if(msg.length>50){msg="后台报错"}box.innerHTML=msg||"";document.body.appendChild(box);box.style.marginLeft=-box.offsetWidth/2+'px';setTimeout(function(){document.body.removeChild(box)},2000)};
  </script>
  <script>
    window.vueReady = {
      queue: [],
      add: function (func) {
        this.queue.push(func);
      },
      ready: function () {
        var item;
        while(item = this.queue.shift()) {
          item();
        }
      }
    };
  </script>
</head>
<body>
<div class="hotr-header" id="hotr-header">
  <div class="header-bg">
    <div class="header-main">
      <div class="main-top">
        <span class="user-state">
    <a href="https://www.hotread.com/userCenter" rel="nofollow">zjw713</a>
    |
    <a rel="nofollow" href="https://www.hotread.com/logout?originalUrl=https%3A%2F%2Fwww.hotread.com%2FuserCenter%3Fsection%3Duser%26us%3Dsecret">退出</a>
    |
    <a href="http://author.hotread.com/login" rel="nofollow">作者中心</a>
  </span>
  
      </div>
      <div class="mix-box">
        <div class="logo-box">
          <a href="https://www.hotread.com/">
            <img src="/image/logo.png" alt="">
          </a>
        </div>
        <div>
          <form class="search-box" onsubmit="beforeSearch(this, &#39;爱情难为&#39;)" action="https://www.hotread.com/search">
                          <input type="text" name="keyWord" placeholder="爱情难为" autocomplete="off" class="search-text">
                        <input type="submit" value=" " class="search-btn" style="color: transparent;">
          </form>
          <p class="header-recommend">
            
              <a href="https://www.hotread.com/search?keyWord=%E7%88%B1%E6%83%85%E9%9A%BE%E4%B8%BA">爱情难为</a>
            
              <a href="https://www.hotread.com/search?keyWord=%E9%9B%AA%E5%9F%9F%E5%85%B5%E7%8E%8B">雪域兵王</a>
            
              <a href="https://www.hotread.com/search?keyWord=%E9%AD%85%E7%BD%97">魅罗</a>
            
              <a href="https://www.hotread.com/search?keyWord=%E8%A8%80%E5%A4%A9%E7%A5%9E%E7%AE%97">言天神算</a>
            
              <a href="https://www.hotread.com/search?keyWord=%E6%9C%AA%E4%BA%A1%E6%97%A5">未亡日</a>
            
          </p>
        </div>
      </div>
    </div>
  </div>
</div>
<div class="hotr-nav" id="hotr-nav">
  <ul class="nav-main win-head">
    <li class=""><a href="https://www.hotread.com/">首页</a></li>
    <li class=""><a href="https://www.hotread.com/girl">女频</a></li>
    <li class=""><a href="https://www.hotread.com/boy">男频</a></li>
    <li class=""><a href="https://www.hotread.com/chart">排行</a></li>
    <li class=""><a href="https://www.hotread.com/library">书库</a></li>
    <li class=""><a href="https://www.hotread.com/copyright" target="_blank">优质版权</a></li>
    <li class="pay-hot"><a href="https://www.hotread.com/pay" rel="nofollow">充值</a></li>
    <li><a href="http://author.hotread.com/boon" rel="nofollow">福利</a></li>
    <li class=""><a href="https://www.hotread.com/download" target="_blank">下载客户端</a></li>
  </ul>
</div>
<script>
  function beforeSearch(a,b){if(!a.keyWord.value){a.keyWord.value=b}}(function(d){d.addEventListener("scroll",function(){a()});var b=false;var e=document.getElementById("hotr-nav");var c=document.getElementById("hotr-header");a();function a(){var f=d.scrollY;if(b&&f<=239){e.style.cssText="";c.style.cssText="";b=false}else{if(!b&&f>=239){e.style.cssText="position: fixed;top:0;left:0;z-index: 6;";c.style.cssText="margin-bottom: 83px;";b=true}}}})(window);
</script>
<template id="user-auth"></template>
<script>
  ;(function () {
    vueReady.add(function () {
      var userAuth = Vue.extend({
        template: '#user-auth',
        props: ['online', 'loaded'],
        data: function () {
          return {
            originalUrl: encodeURIComponent(location.href)
          }
        }
      });

      new Vue({
        el: '#hotr-header',
        data: {
          online: {},
          loaded: false
        },
        methods: {
          getOnlineUser: function () {
            this.$http.get('/api/online').then(function (resp) {
              this.online = resp.body.onlineUser;
              this.loaded = true;
            });
          }
        },
        ready: function () {
          this.getOnlineUser();
        },
        components: {
          'user-auth': userAuth
        }
      });
    });
  })();
</script>
<div class="userCenter" id="userCenter">
  <style type="text/css">
    .userCenter-navList dt {
      position: relative;
    }
    .userCenter-navList a {
      display: block;
      line-height: 60px;
      color: inherit;
    }
    .userCenter-navList dd a {
      line-height: 45px;
    }
  </style>
  <div class="userCenter-leftNav">
    <dl class="userCenter-navList ">
      <dt><a href="https://www.hotread.com/userCenter?section=shelf">我的书架</a></dt>
    </dl>
    <dl class="userCenter-navList on">
      <dt><a href="https://www.hotread.com/userCenter?section=user&amp;us=personal">我的账户<i></i></a></dt>
      <dd class=""><a href="https://www.hotread.com/userCenter?section=user&amp;us=personal">个人信息</a></dd>
      <dd class="on"><a href="https://www.hotread.com/userCenter?section=user&amp;us=secret">修改密码</a></dd>
    </dl>
    <dl class="userCenter-navList ">
      <dt><a href="https://www.hotread.com/userCenter?section=account">账户管理</a></dt>
    </dl>
  </div>
  <div class="userCenter-rightBox">
        
          <form class="amendpassword" id="passwordManager">
        <p>
          <label>原密码</label>
          <input type="password" autocomplete="off" placeholder="原来的密码">
        </p>
        <p>
          <label>新密码</label>
          <input type="password" autocomplete="off" placeholder="请输入不少于6位的新密码">
        </p>
        <p>
          <label>确认密码</label>
          <input type="password" autocomplete="off" placeholder="确认密码">
        </p>
        <input type="submit" value="保存" style="display: none;">
        <span class="stockpile-btn">保存</span>
      </form>
    
      </div>
</div>
<script src="./secret_files/vue.min.js"></script>
<script>!function(e){function n(){}function t(e,n){return function(){e.apply(n,arguments)}}function o(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],s(e,this)}function i(e,n){for(;3===e._state;)e=e._value;return 0===e._state?void e._deferreds.push(n):(e._handled=!0,void o._immediateFn(function(){var t=1===e._state?n.onFulfilled:n.onRejected;if(null===t)return void(1===e._state?r:u)(n.promise,e._value);var o;try{o=t(e._value)}catch(i){return void u(n.promise,i)}r(n.promise,o)}))}function r(e,n){try{if(n===e)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeof n||"function"==typeof n)){var i=n.then;if(n instanceof o)return e._state=3,e._value=n,void f(e);if("function"==typeof i)return void s(t(i,n),e)}e._state=1,e._value=n,f(e)}catch(r){u(e,r)}}function u(e,n){e._state=2,e._value=n,f(e)}function f(e){2===e._state&&0===e._deferreds.length&&o._immediateFn(function(){e._handled||o._unhandledRejectionFn(e._value)});for(var n=0,t=e._deferreds.length;n<t;n++)i(e,e._deferreds[n]);e._deferreds=null}function c(e,n,t){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof n?n:null,this.promise=t}function s(e,n){var t=!1;try{e(function(e){t||(t=!0,r(n,e))},function(e){t||(t=!0,u(n,e))})}catch(o){if(t)return;t=!0,u(n,o)}}var a=setTimeout;o.prototype["catch"]=function(e){return this.then(null,e)},o.prototype.then=function(e,t){var o=new this.constructor(n);return i(this,new c(e,t,o)),o},o.all=function(e){var n=Array.prototype.slice.call(e);return new o(function(e,t){function o(r,u){try{if(u&&("object"==typeof u||"function"==typeof u)){var f=u.then;if("function"==typeof f)return void f.call(u,function(e){o(r,e)},t)}n[r]=u,0===--i&&e(n)}catch(c){t(c)}}if(0===n.length)return e([]);for(var i=n.length,r=0;r<n.length;r++)o(r,n[r])})},o.resolve=function(e){return e&&"object"==typeof e&&e.constructor===o?e:new o(function(n){n(e)})},o.reject=function(e){return new o(function(n,t){t(e)})},o.race=function(e){return new o(function(n,t){for(var o=0,i=e.length;o<i;o++)e[o].then(n,t)})},o._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){a(e,0)},o._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},o._setImmediateFn=function(e){o._immediateFn=e},o._setUnhandledRejectionFn=function(e){o._unhandledRejectionFn=e},"undefined"!=typeof module&&module.exports?module.exports=o:e.Promise||(e.Promise=o)}(this);</script>
<script>!function(n,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():n.NProgress=e()}(this,function(){function n(n,e,t){return e>n?e:n>t?t:n}function e(n){return 100*(-1+n)}function t(n,t,r){var i;return i="translate3d"===c.positionUsing?{transform:"translate3d("+e(n)+"%,0,0)"}:"translate"===c.positionUsing?{transform:"translate("+e(n)+"%,0)"}:{"margin-left":e(n)+"%"},i.transition="all "+t+"ms "+r,i}function r(n,e){var t="string"==typeof n?n:o(n);return t.indexOf(" "+e+" ")>=0}function i(n,e){var t=o(n),i=t+e;r(t,e)||(n.className=i.substring(1))}function s(n,e){var t,i=o(n);r(n,e)&&(t=i.replace(" "+e+" "," "),n.className=t.substring(1,t.length-1))}function o(n){return(" "+(n.className||"")+" ").replace(/\s+/gi," ")}function a(n){n&&n.parentNode&&n.parentNode.removeChild(n)}var u={};u.version="0.2.0";var c=u.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div>'};u.configure=function(n){var e,t;for(e in n)t=n[e],void 0!==t&&n.hasOwnProperty(e)&&(c[e]=t);return this},u.status=null,u.set=function(e){var r=u.isStarted();e=n(e,c.minimum,1),u.status=1===e?null:e;var i=u.render(!r),s=i.querySelector(c.barSelector),o=c.speed,a=c.easing;return i.offsetWidth,l(function(n){""===c.positionUsing&&(c.positionUsing=u.getPositioningCSS()),f(s,t(e,o,a)),1===e?(f(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout(function(){f(i,{transition:"all "+o+"ms linear",opacity:0}),setTimeout(function(){u.remove(),n()},o)},o)):setTimeout(n,o)}),this},u.isStarted=function(){return"number"==typeof u.status},u.start=function(){u.status||u.set(0);var n=function(){setTimeout(function(){u.status&&(u.trickle(),n())},c.trickleSpeed)};return c.trickle&&n(),this},u.done=function(n){return n||u.status?u.inc(.3+.5*Math.random()).set(1):this},u.inc=function(e){var t=u.status;return t?("number"!=typeof e&&(e=(1-t)*n(Math.random()*t,.1,.95)),t=n(t+e,0,.994),u.set(t)):u.start()},u.trickle=function(){return u.inc(Math.random()*c.trickleRate)},function(){var n=0,e=0;u.promise=function(t){return t&&"resolved"!==t.state()?(0===e&&u.start(),n++,e++,t.always(function(){e--,0===e?(n=0,u.done()):u.set((n-e)/n)}),this):this}}(),u.render=function(n){if(u.isRendered())return document.getElementById("nprogress");i(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=c.template;var r,s=t.querySelector(c.barSelector),o=n?"-100":e(u.status||0),l=document.querySelector(c.parent);return f(s,{transition:"all 0 linear",transform:"translate3d("+o+"%,0,0)"}),c.showSpinner||(r=t.querySelector(c.spinnerSelector),r&&a(r)),l!=document.body&&i(l,"nprogress-custom-parent"),l.appendChild(t),t},u.remove=function(){s(document.documentElement,"nprogress-busy"),s(document.querySelector(c.parent),"nprogress-custom-parent");var n=document.getElementById("nprogress");n&&a(n)},u.isRendered=function(){return!!document.getElementById("nprogress")},u.getPositioningCSS=function(){var n=document.body.style,e="WebkitTransform"in n?"Webkit":"MozTransform"in n?"Moz":"msTransform"in n?"ms":"OTransform"in n?"O":"";return e+"Perspective"in n?"translate3d":e+"Transform"in n?"translate":"margin"};var l=function(){function n(){var t=e.shift();t&&t(n)}var e=[];return function(t){e.push(t),1==e.length&&n()}}(),f=function(){function n(n){return n.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(n,e){return e.toUpperCase()})}function e(n){var e=document.body.style;if(n in e)return n;for(var t,r=i.length,s=n.charAt(0).toUpperCase()+n.slice(1);r--;)if(t=i[r]+s,t in e)return t;return n}function t(t){return t=n(t),s[t]||(s[t]=e(t))}function r(n,e,r){e=t(e),n.style[e]=r}var i=["Webkit","O","Moz","ms"],s={};return function(n,e){var t,i,s=arguments;if(2==s.length)for(t in e)i=e[t],void 0!==i&&e.hasOwnProperty(t)&&r(n,t,i);else r(n,s[1],s[2])}}();return u});</script>
<script src="./secret_files/vue-resource.min.js"></script>
<script type="text/javascript">
Vue.http.interceptors.push(function(b,a){b.url+=(b.url.indexOf("?")>0?"&":"?")+"cb="+(new Date()-0);NProgress.start();a(function(){NProgress.done()})});function to10(a){return a>9?(a+""):("0"+a)}Vue.filter("datetime",function(b){var a=new Date(b);return a.getFullYear()+"-"+to10(a.getMonth()+1)+"-"+to10(a.getDate())+" "+to10(a.getHours())+":"+to10(a.getMinutes())});Vue.filter("clean",function(a){return(a||"").replace(/\n+/g,"").replace(/\s+/g,"")});Vue.filter("ten",function(a){return to10(a+1)});var DEFAULT_FACE="//p2.duyao001.com/image/article/15bcc989e86a8b1deb2dcc7286b23e59_150x150.png";Vue.filter("avatar",function(a){if(a&&/_\d+x\d+\./.test(a)){a=a.replace(/_\d+x\d+\./,"_150x150.")}return (a||DEFAULT_FACE).replace(/^https?\:/, '')});
</script>
<template id="rank"></template>
<script type="text/javascript">
;(function (Vue) {
  var Rank = Vue.extend({
    template: '#rank',
    props: {
      channel: {
        type: Number,
        default: 0
      },
      type: {
        type: Number,
        default: 0
      },
      column: {
        type: Number,
        default: 0
      },
      size: {
        type: Number,
        default: 5
      },
      title: {
        type: String,
        default: ''
      },
      border: {
        type: Boolean
      },
      top: {
        type: Number
      }
    },
    data: function () {
      return {
        TYPE_ARR: ['火力榜', '收藏榜', '推荐榜', '月票榜', '新书榜', '土豪榜'],
        SCOPE_CLASS: ['boyBg', 'girlBg'],
        COLUMN: [[6161, 6162, 6163, 6164, 6165, 6166], [6261, 6262, 6263, 6264, 6265, 6266]],
        time: 0,
        range: ['日', '周', '月', '总'],
        hover: 0,
        list: []
      };
    },
    computed: {
      rangeArr: function () {
        // 新书榜没【总】
        if (this.type === 4) {
          return ['日', '周', '月', ''];
        } else {
          // 其他帮没【日】
          return ['', '周', '月', '总']
        }
      },
      height: function () {
        var H = (this.size - 1) * 44 + 90 + 46 + 2;
        return H + 'px';
      },
      timeType: function () {
        if (this.time == 3) {
          return 0;
        } else {
          return this.time + 1;
        }
      }
    },
    methods: {
      // 设置初始化默认时间范围
      setDefaultTime: function () {
        var time = 1; // 默认周月总，取【月】
        // 月票榜，只取【月】
        if (this.type === 3) {
          time = 2; // (2 + 1 === 3)
        } else if (this.type === 4) { // 新书榜，日月周，取【日】
          time = 0;
        } else if (this.type === 2) { // 推荐榜，默认取[月]
          time = 2;
        }
        this.time = time;
      },
      loadByTime: function (time) {
        if (this.time !== time) {
          this.time = time;
          this.getList(time);
        }
      },
      getList: function (time) {
        if (time === 3) { // 总榜->传值[0]
          time = 0;
        } else { // 日月周传值[1][2][3]
          time += 1;
        }
        var column = this.COLUMN[this.channel][this.type];
        this.$http.get('/api/common/rank/' + column + '/' + time + '/' + this.size)
          .then(function (resp) {
            this.list = resp.body.list;
            this.$dispatch('finished');
          });
      },
    },
    ready: function () {
      this.setDefaultTime();
      this.getList(this.time);
    }
  });
  Vue.component('rank', Rank);
})(Vue);
</script>
<script>vueReady.ready();</script>



<script>
  ;(function (Vue) {
    new Vue({
      el: '#passwordManager',
      data: {
        oldPassword: '',
        newPassword: '',
        newConfirmPassword: '',
      },
      methods: {
        validate: function () {
          if (!this.oldPassword) {
            _alertCenter('请输入原密码');
            return false;
          }

          if (!this.newPassword) {
            _alertCenter('请输入新密码');
            return false;
          }

          if (this.newPassword != this.newConfirmPassword) {
            _alertCenter('两次密码输入不一致');
            return false;
          }
          return true;
        },
        modifyPassword: function () {
          if (!this.validate()) {
            return false;
          }
          _loading();
          this.$http.post('/api/user/modifyPwd', {
            oldPwd: this.oldPassword,
            newPwd: this.newPassword
          }).then(function (resp) {
            _loading(1);
            var result = resp.body;
            if (result.error === 401) {
              _authModal.type = 1;
              return false;
            }
            if (result.errorCode > 0) {
              if (result.errorCode < 500) {
                _alertCenter(result.message, 'error', 350);
              } else {
                _alertCenter('修改密码失败，请重试', 'error');
              }
            } else {
              _alertCenter('修改密码成功');
              this.oldPassword = '';
              this.newPassword = '';
              this.newConfirmPassword = '';
            }
          });
        }
      }
    });
  })(Vue);
</script>


<div class="footer">
  <div class="footer-main">
    <ul class="contact">
      <li>
        <p>火星小说</p>
        <span>最受欢迎的阅读产品</span>
        <dl>
          <dt>关注我们</dt>
          <dd class="weixin-logo" style="margin-right: 20px">
            <img src="/image/qrcode_wyw.jpg">
          </dd>
          <dd class="weibo-logo">
            <a href="http://www.weibo.com/u/5861671719" target="_blank" style="display: block; height: 40px;"></a>
          </dd>
        </dl>
      </li>
      <li>
        <p>作者中心</p>
        <span>投稿请联系编辑</span>
        <a href="http://author.hotread.com/boon.html" rel="nofollow" target="_blank" class="contact-btn">如何联系</a>
      </li>
      <li>
        <p>联系我们</p>
        <span>欢迎反馈宝贵意见给我们</span>
        <ul class="contact-way">
          <li>客服邮箱：kefu@hotread.com</li>
          <li>客服电话：010-59002324-621</li>
          <li>服务时间：09:30-18:30</li>
        </ul>
      </li>
      <li>
        <p>火星小说客户端</p>
        <span>扫描二维码直接下载</span>
        <img src="/image/qrcode.jpg" class="two-code">
      </li>
      <li>
        <p>安全联盟</p>
        <span>行业认证</span>
        <div>
          <a key="59096cabefbfb043519680c0" logo_size="124x47" logo_type="business" href="https://v.pinpaibao.com.cn/authenticate/cert/?site=www.hotread.com&amp;at=business" target="_blank">
          <script src="./secret_files/aq_auth.js"></script><b id="aqLogoRXODL" style="display: none;"></b><img src="/image/hy_124x47.png" alt="安全联盟认证" width="124" height="47" style="border: none;">
          </a>
        </div>
      </li>
    </ul>
    <div class="friendship">
      <p class="title">友情链接:</p>
      <ul>
        
          <li><a target="_blank" href="http://www.yueloo.com/">阅路小说网</a></li>
        
          <li><a target="_blank" href="http://www.kanshu.com/">看书网</a></li>
        
          <li><a target="_blank" href="http://www.17k.com/">17k小说网</a></li>
        
          <li><a target="_blank" href="http://yc.ireader.com.cn/">掌阅小说网</a></li>
        
          <li><a target="_blank" href="http://www.sweetread.net/">甜悦读网</a></li>
        
          <li><a target="_blank" href="http://www.dmread.com/">朵米阅读网</a></li>
        
          <li><a target="_blank" href="http://www.iyunyue.com/">云阅文学</a></li>
        
          <li><a target="_blank" href="http://www.shucong.com/">书丛网</a></li>
        
          <li><a target="_blank" href="http://www.luochen.com/">落尘文学</a></li>
        
          <li><a target="_blank" href="http://www.yokong.com/">悠空网</a></li>
        
          <li><a target="_blank" href="http://www.luohei.com/">落黑中文网</a></li>
        
          <li><a target="_blank" href="http://www.yushu5.com/">羽书网</a></li>
        
          <li><a target="_blank" href="http://www.tenghen.com/">藤痕书院</a></li>
        
          <li><a target="_blank" href="http://www.ycsd.cn/">言情书殿</a></li>
        
          <li><a target="_blank" href="http://www.zuok.com.cn/">作客文学网</a></li>
        
          <li><a target="_blank" href="http://www.shengdan.com/">圣诞文学网</a></li>
        
          <li><a target="_blank" href="http://www.xmnovel.com/">星芒阅读</a></li>
        
          <li><a target="_blank" href="http://www.ymzww.cn/">阅明中文网</a></li>
        
          <li><a target="_blank" href="http://www.yuedufang.com/">悦读坊文学网</a></li>
        
          <li><a target="_blank" href="http://www.s4yd.com/">盛世阅读网</a></li>
        
          <li><a target="_blank" href="http://www.yiyuetop.com/">樱桃阅读</a></li>
        
          <li><a target="_blank" href="http://shenqi.quyuewang.cn/">神起中文网</a></li>
        
          <li><a target="_blank" href="http://www.cqzww.com/">传奇中文网</a></li>
        
          <li><a target="_blank" href="http://www.jiuyuu.com/">九域文学网</a></li>
        
          <li><a target="_blank" href="http://www.shanhuu.com/">珊瑚文学网</a></li>
        
          <li><a target="_blank" href="http://www.yinher.com/">银河文学</a></li>
        
          <li><a target="_blank" href="http://www.1999youlian.com/">优恋小说网</a></li>
        
          <li><a target="_blank" href="http://www.shuhai.com/">书海小说网</a></li>
        
          <li><a target="_blank" href="http://www.nnsc6.com/">暖暖书城</a></li>
        
          <li><a target="_blank" href="http://www.lmyd5.com/">懒喵阅读网</a></li>
        
          <li><a target="_blank" href="http://www.cahuo.com/">擦火阅读网</a></li>
        
          <li><a target="_blank" href="http://www.inbook.net/">花雨小说网</a></li>
        
          <li><a target="_blank" href="http://www.4yt.net/portal/home/index">四月天女生网</a></li>
        
          <li><a target="_blank" href="http://www.meixiong5.com/">美熊阅读网</a></li>
        
          <li><a target="_blank" href="http://www.n3sd.com/">南山书殿</a></li>
        
      </ul>
    </div>
    <div class="footer-copyright">
      <div>Beijing Jinying Technology Co., Ltd</div>
      <div>
        <i>北京金影科技有限公司</i>
        <i>北京市海淀区信息路甲28号-1层D号-116号</i>
        <i>©hotread.com</i>
        <a href="http://www.miibeian.gov.cn/" target="_blank"><i>京ICP备14052851-2
        </i></a>
        <i>TEL:010-59002324</i>
      </div>
    </div>
  </div>
</div>
<div class="auth-modal" id="authModal" style="z-index: 3000;display: none;">
  <style>
    .auth-modal .input-error {
      border-color: #f00 !important;
    }
  </style>

  <form class="auth-form login-modal" style="display: none;">
    <span class="close-btn">×</span>
    <h2>登录</h2>
    <div class="auth-switch">
      <a href="javascript:void(0)">忘记密码？</a>
      <a href="javascript:void(0)">立即注册</a>
    </div>
    <div class="form-box">
      <div class="form-group account">
        <div class="form-control has-value" data-placeholder="请输入手机号码">
          <input type="text">
        </div>
      </div>
      <div class="form-group password">
        <div class="form-control has-value" data-placeholder="请输入密码">
          <input type="password">
        </div>
      </div>
      <div class="submit-box">
        <input type="submit" value="登录" class="submit">
      </div>
    </div>
    <div class="third-login" style="display: block;">
      <strong>第三方登录</strong>
      <a class="third-btn qq" title="QQ登录" href="https://graph.qq.com/oauth2.0/authorize?response_type=code&amp;client_id=101346160&amp;redirect_uri=http%3A%2F%2Fwww.hotread.com%2Flogin%2Fqq">QQ登录</a>
      <a class="third-btn weibo" title="微博登录" href="https://api.weibo.com/oauth2/authorize?client_id=605132052&amp;response_type=code&amp;redirect_uri=http%3A%2F%2Fwww.hotread.com%2Flogin%2Fweibo">微博登录</a>
    </div>
  </form>

  <form class="auth-form register-modal" style="display: none;">
    <span class="close-btn">×</span>
    <h2>注册</h2>
    <div class="auth-switch">已有账号？<a href="javascript:void(0)">立即登录</a></div>
    <div class="form-box">
      <div class="form-group account">
        <div class="form-control" data-placeholder="给自己设置一个牛逼的昵称吧~">
          <input type="text">
        </div>
      </div>
      <div class="form-group phone">
        <div class="form-control" data-placeholder="请输入11位手机号">
          <input type="text">
        </div>
      </div>
      <div class="form-group verify-box">
        <div class="form-control" data-placeholder="请输入验证码">
          <input type="text">
        </div>
        <img class="verify" src="">
        <span class="verify-btn">换一换</span>
      </div>
      <div class="form-group note">
        <div class="form-control" data-placeholder="请输入短信验证码">
          <input type="text">
        </div>
        <span class="get">获取短信验证码</span>
        
      </div>
      <div class="form-group password">
        <div class="form-control has-value" data-placeholder="请输入密码">
          <input type="password">
        </div>
      </div>
      <div class="form-group password-confirm">
        <div class="form-control" data-placeholder="请确认密码">
          <input type="password">
        </div>
      </div>
      <div class="submit-box">
        <input type="submit" value="注册" class="submit">
      </div>
    </div>
    <div class="third-login">
      <strong>第三方登录</strong>
      <a href="https://graph.qq.com/oauth2.0/authorize?response_type=code&amp;client_id=101346160&amp;redirect_uri=http%3A%2F%2Fwww.hotread.com%2Flogin%2Fqq" class="third-btn qq" title="QQ登录">QQ登录</a>
      <a href="https://api.weibo.com/oauth2/authorize?client_id=605132052&amp;response_type=code&amp;redirect_uri=http%3A%2F%2Fwww.hotread.com%2Flogin%2Fweibo" class="third-btn weibo" title="微博登录">微博登录</a>
    </div>
  </form>

  <form class="auth-form recover-modal" style="display: none;">
    <span class="close-btn">×</span>
    <h2>忘记密码</h2>
    <div class="auth-switch">
      已有账号？
      <a href="javascript:void(0)">立即登录</a>
    </div>
    <div class="form-box no-icon">
      <div class="form-group">
        <div class="form-control" data-placeholder="请输入手机号">
          <input type="text">
        </div>
      </div>
      <div class="form-group">
        <div class="form-control has-value" data-placeholder="请输入新密码">
          <input type="password">
        </div>
      </div>
      <div class="form-group">
        <div class="form-control" data-placeholder="请确认密码">
          <input type="password">
        </div>
      </div>
      <div class="form-group verify-box">
        <div class="form-control" data-placeholder="请输入验证码">
          <input type="text">
        </div>
        <img class="verify" src="">
        <span class="verify-btn">换一换</span>
      </div>
      <div class="form-group note">
        <div class="form-control" data-placeholder="请输入短信验证码">
          <input type="text">
        </div>
        <span class="get">获取短信验证码</span>
        
      </div>
      <div class="submit-box">
        <input type="submit" value="确认修改" class="submit">
      </div>
    </div>
  </form>
</div>
<script>
  ;(function (Vue) {
    var COUNT = 60;
    var PHONE_REG = /^1[3|4|5|7|8]\d{9}$/;
    var authModal = new Vue({
      el: '#authModal',
      data: {
        type: 0,
        username: '',
        password: '',
        code: '',
        nickName: '',
        mobilePhone: '',
        clientCode: '',
        confirmPassword: '',
        target: '',
        seconds: COUNT,
        sending: false,
        captcha: ''
      },
      watch: {
        type: function () {
          this.code = '';
          this.password = '';
          this.confirmPassword = '';
          this.clientCode = '';
          this.target = '';
          if (this.type > 0) {
            this.updateCaptcha();
          }
        }
      },
      methods: {
        checkPhone: function () {
          return PHONE_REG.test(this.mobilePhone);
        },
        openLogin: function () {
          this.type = 1;
        },
        openRegister: function () {
          this.type = 2;
        },
        doLogin: function () {
          var self = this;
          _loading();
          this.$http.post('/core/auth/login', {
            username: this.username,
            password: this.password
          }).then(function (resp) {
            _loading(1);
            var result = resp.body;
            if (result.error) {
              _alertCenter(result.msg, 'error', 240);
            } else {
              _alertCenter('登录成功');
              self.type = 0;
              location.reload();
            }
          });
        },
        doRegister: function () {
          var self = this;
          _loading();
          this.$http.post('/core/auth/register', {
            nickName: this.nickName,
            mobilePhone: this.mobilePhone,
            password: this.password,
            clientCode: this.clientCode,
            confirmPassword: this.confirmPassword,
            captcha: this.code
          }).then(function (resp) {
            _loading(1);
            var result = resp.body;
            if (result.error > 0) {
              self.target = result.target || '';
              _alertCenter(result.msg, 'error', 260);
            } else {
              self.target = '';
              _alertCenter('注册成功');
              self.type = 0;
              location.reload();
            }
          });
        },
        doRecover: function () {
          var self = this;
          _loading();
          this.$http.post('/core/auth/recover', {
            mobilePhone: this.mobilePhone,
            password: this.password,
            clientCode: this.clientCode,
            confirmPassword: this.confirmPassword,
          }).then(function (resp) {
            _loading(1);
            var result = resp.body;
            if (result.error > 0) {
              self.target = result.target || '';
              _alertCenter(result.msg, 'error', 260);
            } else {
              self.target = '';
              _alertCenter('密码修改成功');
              setTimeout(function () {
                self.type = 1;
                self.username = self.mobilePhone;
              }, 500);
            }
          });
        },
        sendMessageCode:function (ignore) {
          if (!this.checkPhone()) {
            _alertCenter('请输入正确的手机号码', 'error', 300);
            return false;
          }
          if (this.sending) {
            return false;
          }

          if (!this.code) {
            _alertCenter('请输入验证码', 'error', 300);
            return false;
          }

          _loading();
          var self = this;
          var url = ignore ? '/core/auth/recover/code2' : '/core/auth/register/code2';
          this.$http.post(url, {
            mobilePhone: this.mobilePhone,
            verificationCode: this.code
          }).then(function (resp) {
            _loading(1);
            if (resp.body.errorCode > 0) {
              _alertCenter(resp.body.message);
            } else {
              self.sending = true;
              self.counting();
            }
          });
        },
        counting: function () {
          var self = this;
          setTimeout(function () {
            if (self.seconds > 1) {
              self.seconds --;
              self.counting();
            } else {
              self.sending = false;
              self.seconds = COUNT;
            }
          }, 1000);
        },
        updateCaptcha: function () {
          var self = this;
          this.$http.get('/core/code?' + (new Date - 0))
            .then(function (resp) {
              self.captcha = resp.body;
            });
        }
      }
    });

    window._authModal = authModal;
  })(Vue);
</script>
  <script>
  var _hmt = _hmt || [];
  (function() {
    var hm = document.createElement("script");
    hm.src = "//hm.baidu.com/hm.js?1ff0e73fea115b943850e1afc067ed22";
    var s = document.getElementsByTagName("script")[0]; 
    s.parentNode.insertBefore(hm, s);
  })();
  </script>
<script src="./secret_files/lazyload.js"></script>
<script>new LazyLoad({elements_selector: '[data-original]'})</script>

</body></html>